//package com.henghai.zhenxuan.utils.beizi;//package com.baitai.integral.utils.beizi;
//
//import android.app.Activity;
//import android.content.Context;
//import android.text.TextUtils;
//import android.view.ViewGroup;
//
//import com.anythink.core.api.ATAdConst;
//import com.anythink.core.api.ATBiddingListener;
//import com.anythink.core.api.ATBiddingNotice;
//import com.anythink.core.api.ATBiddingResult;
//import com.anythink.splashad.unitgroup.api.CustomSplashAdapter;
//import com.henghai.zhenxuan.utils.beizi.util.LogUtil;
//import com.henghai.zhenxuan.utils.beizi.util.ThreadUtils;
//import com.henghai.zhenxuan.utils.beizi.util.UIUtil;
//import com.beizi.fusion.AdListener;
//import com.beizi.fusion.BeiZiBiddingConstant;
//import com.beizi.fusion.BeiZis;
//import com.beizi.fusion.SplashAd;
//
//import java.util.HashMap;
//import java.util.Map;
//import java.util.UUID;
//
///**
// * 开屏
// */
//public class BeiZiATSplashAdapter extends CustomSplashAdapter implements ATBiddingNotice {
//    private final String TAG = getClass().getSimpleName();
//
//    private String appId = "120686";
//    private String unitid = "112880";
//    private SplashAd mSplashAd;
//    private int width = 0;
//    private int height = 0;
//    private int timeout = 5000;//默认超时时间是5000毫秒
//
//    @Override
//    public void show(Activity activity, ViewGroup viewGroup) {
//        ThreadUtils.runOnUIThreadByThreadPool(new Runnable() {
//            @Override
//            public void run() {
//                if (mSplashAd != null) {
//                    mSplashAd.show(viewGroup);
//                }
//            }
//        });
//    }
//
//    @Override
//    public void loadCustomNetworkAd(Context context, Map<String, Object> serverExtra, Map<String,
//            Object> localExtra) {
//        try {
//            if (serverExtra.containsKey("appid") && serverExtra.containsKey("unitid")) {
//                appId = (String) serverExtra.get("appid");
//                unitid = (String) serverExtra.get("unitid");
//            } else {
//                if (mLoadListener != null) {
//                    mLoadListener.onAdLoadError("", "appid or unitid is empty!");
//                }
//                return;
//            }
//            LogUtil.i(LogUtil.TAG,
//                    "loadCustomNetworkAd appId : " + appId + " , unitid : " + unitid);
//            if (serverExtra.containsKey("timeout") && !TextUtils.isEmpty((String) serverExtra.get("timeout"))) {
//                timeout = Integer.parseInt((String) serverExtra.get("timeout"));
//            }
//
//            startLoad(context, localExtra, null);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//    }
//
//
//    @Override
//    public boolean startBiddingRequest(Context context, Map<String, Object> serverExtra,
//                                       Map<String, Object> localExtra,
//                                       ATBiddingListener biddingListener) {
//        if (serverExtra.containsKey("appid") && serverExtra.containsKey("unitid")) {
//            appId = (String) serverExtra.get("appid");
//            unitid = (String) serverExtra.get("unitid");
//        } else {
//            if (mLoadListener != null) {
//                mLoadListener.onAdLoadError("", "appid or unitid is empty!");
//            }
//            return true;
//        }
//        LogUtil.i(LogUtil.TAG, "startBiddingRequest appId : " + appId + " , unitid : " + unitid);
//
//        startLoad(context, localExtra, biddingListener);
//        return true;
//    }
//
//
//    private void startLoad(Context context, Map<String, Object> localExtra,
//                           ATBiddingListener biddingListener) {
//        try {
//            if (localExtra.containsKey(ATAdConst.KEY.AD_WIDTH)) {
//                width = Integer.parseInt(localExtra.get(ATAdConst.KEY.AD_WIDTH).toString());
//            }
//        } catch (Throwable e) {
//            e.printStackTrace();
//        }
//
//        try {
//            if (localExtra.containsKey(ATAdConst.KEY.AD_HEIGHT)) {
//                height = Integer.parseInt(localExtra.get(ATAdConst.KEY.AD_HEIGHT).toString());
//            }
//        } catch (Throwable e) {
//            e.printStackTrace();
//        }
//
//        width = UIUtil.px2dip(context, width);
//        height = UIUtil.px2dip(context, height);
//        ThreadUtils.runOnUIThreadByThreadPool(new Runnable() {
//            @Override
//            public void run() {
//                BeiZiATInitManager.getInstance().initSDK(context, appId);
//                if (mSplashAd == null) {
//                    LogUtil.i(LogUtil.TAG, "appId : " + appId + " , unitid : " + unitid);
//                    mSplashAd = new SplashAd(context, null, unitid, new AdListener() {
//                        @Override
//                        public void onAdLoaded() {
//                            LogUtil.i(LogUtil.TAG, "SplashAd onAdLoaded() ");
////                            LogUtil.i(LOG_TAG, "splash : isClientBidding : " + isClientBidding());
//                            if (biddingListener != null) {
//                                double ecpm = mSplashAd.getECPM();
//                                LogUtil.i(LogUtil.TAG, "SplashAd ecpm : " + ecpm);
//                                if (ecpm < 0) {
//                                    ecpm = 0;
//                                }
//                                //获取货币单位
//                                ATAdConst.CURRENCY currency = ATAdConst.CURRENCY.RMB_CENT;
//                                //用于标识此次竞价的唯一ID，可使用UUID或者时间戳
//                                String token = UUID.randomUUID().toString();
//                                biddingListener.onC2SBiddingResultWithCache(ATBiddingResult.success(ecpm, token, BeiZiATSplashAdapter.this, currency), null);
//                            } else {
//                                if (mLoadListener != null) {
//                                    mLoadListener.onAdCacheLoaded();
//                                }
//                            }
//                        }
//
//                        @Override
//                        public void onAdShown() {
//                            LogUtil.i(LogUtil.TAG, "SplashAd onAdShown()");
//                            if (mImpressionListener != null) {
//                                mImpressionListener.onSplashAdShow();
//                            }
//                        }
//
//                        @Override
//                        public void onAdFailedToLoad(int i) {
//                            LogUtil.i(LogUtil.TAG, "SplashAd onAdFailedToLoad() i : " + i);
//                            if (biddingListener != null) {
//                                biddingListener.onC2SBiddingResultWithCache(ATBiddingResult.fail(i + ""), null);
//                            } else {
//                                if (mLoadListener != null) {
//                                    mLoadListener.onAdLoadError(i + "", "");
//                                }
//                            }
//                        }
//
//                        @Override
//                        public void onAdClosed() {
//                            LogUtil.i(LogUtil.TAG, "SplashAd onAdClosed()");
//                            if (mImpressionListener != null) {
//                                mImpressionListener.onSplashAdDismiss();
//                            }
//                        }
//
//                        @Override
//                        public void onAdTick(long l) {
//                        }
//
//                        @Override
//                        public void onAdClicked() {
//                            LogUtil.i(LogUtil.TAG, "SplashAd onAdClicked()");
//                            if (mImpressionListener != null) {
//                                mImpressionListener.onSplashAdClicked();
//                            }
//                        }
//                    }, timeout);
//                }
//                mSplashAd.loadAd(width, height);
//            }
//        });
//    }
//
//    @Override
//    public void destory() {
//        if (mSplashAd != null) {
//            mSplashAd.cancel(null);
//        }
//        mSplashAd = null;
//    }
//
//    @Override
//    public String getNetworkPlacementId() {
//        return unitid;
//    }
//
//    @Override
//    public String getNetworkSDKVersion() {
//        return BeiZis.getSdkVersion();
//    }
//
//    @Override
//    public String getNetworkName() {
//        return "BeiZi";
//    }
//
//    @Override
//    public boolean isAdReady() {
//        return mSplashAd != null;
//    }
//
//
//    @Override
//    public void notifyBidWin(double costPrice, double secondPrice, Map<String, Object> map) {
//        try {
//            if (mSplashAd == null) {
//                return;
//            }
//            //如果是bidding广告位，胜出时，发送竞胜通知
//            Map<String, String> winInfo = new HashMap<>();
//            //竞胜价格
//            winInfo.put(BeiZiBiddingConstant.KEY_WIN_PRICE, String.valueOf(mSplashAd.getECPM()));
//            //失败渠道中最高价格
//            int secPrice = 0;
//            if (secondPrice > 0) {
//                secPrice = (int) Math.round(secondPrice);
//            }
//            winInfo.put(BeiZiBiddingConstant.KEY_HIGHEST_LOSS_PRICE, String.valueOf(secPrice));
//            //失败渠道中最高价格渠道ID 具体渠道ID明细参考二次竞价说明中关于参数说明内容中的渠道ID
//            winInfo.put(BeiZiBiddingConstant.KEY_ADN_ID, BeiZiBiddingConstant.Adn.ADN_OTHER);
//            mSplashAd.sendWinNotificationWithInfo(winInfo);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    @Override
//    public void notifyBidLoss(String lossCode, double winPrice, Map<String, Object> map) {
//        try {
//            if (mSplashAd == null) {
//                return;
//            }
//            //如果是bidding广告位，请求成功、失败、或者超时时发送竞败通知，
//            Map<String, String> lossInfo = new HashMap<>();
//            int price = 0;
//            if (winPrice > 0) {
//                price = (int) Math.round(winPrice);
//            }
//            //竞胜价格
//            lossInfo.put(BeiZiBiddingConstant.KEY_WIN_PRICE, String.valueOf(price));
//            //竞胜渠道id，具体渠道ID明细参考二次竞价说明中关于参数说明内容中的渠道ID
//            lossInfo.put(BeiZiBiddingConstant.KEY_ADN_ID, BeiZiBiddingConstant.Adn.ADN_OTHER);
//            //竞败原因，具体失败原因明细参考二次竞价说明中关于参数说明内容中的失败原因
//            lossInfo.put(BeiZiBiddingConstant.KEY_LOSS_REASON,
//                    BeiZiATInitManager.getInstance().getLossReason(lossCode));
//            mSplashAd.sendLossNotificationWithInfo(lossInfo);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    @Override
//    public void notifyBidDisplay(boolean isWinner, double displayPrice) {
//    }
//
//    @Override
//    public ATAdConst.CURRENCY getNoticePriceCurrency() {
//        return ATAdConst.CURRENCY.RMB_CENT;
//    }
//}
